Converte diretório, subdiretório e arquivos de Maiúscula -> minúscula.
Publicado por Ernandes Rodrigues Silva 08/02/2006
[ Hits: 8.090 ]
Já dizia minha Vó: “a necessidade faz o gato pular”. Bem foi numa dessa que precisei mudar o nome dos arquivos e pastas de um dos nossos servidores, não deu outra recorri aos bons recursos do S.O. Espero que sirva para alguém.
#!/bin/bash #Scrip com recurso de for e while #Finalidade: trocar o nome das pastas,sub-pastas e arquivos de maiuscula para minuscula #Escrito em 05/02/2006 por Ernandes Rodrigues - Palmas Tocantins local=$(pwd) #$local recebe o prompt ls -RF |grep : |tr : / >arvore.txt #lista recursivamente, depois filtra só os diretorios e manda para o arquivo arvore.txt, substitui : por / vardir=$(cat arvore.txt) #$vardir guarda o conteudo de arvore.txt for x in $vardir; do #x recebe o laco linha por linha de $vardir cd $x #muda para o diretorio informado na $vardir ls *[A-Z]* | while read maiuscula #lista todas os arquivos do diretorio corrente, direcionando a saida para o laço while via variavel maiuscula do #inicio do laco while clear #limpa a tela minuscula=$(echo "$maiuscula" | tr [A-Z] [a-z]) #mininuscula recebe maiuscula, tr troca as letras mv "$maiuscula" "$minuscula" #muda o nome dos arquivos echo 'De: ===>' "$maiuscula" #arquivo com nome anterior echo 'Para: ===>' "$minuscula" #arquivo com o novo nome done #fim da instrução de while cd $local #volta para o prompt inicial done #fim do laço for rm -f arvore.txt #remove o arquivo arvore.txt sem pedir confirmação #eof #fim do script
Backup bases de dados Firebird com envio via FTP e local
Pós-instalação do Ubuntu 18.04 LTS (codecs, ferramentas do sistema e dev.)
rc.mailMyIp - Informa seu IP externo para o Gmail
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (14)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)